package com.itheima.patterns.structuralpattern.proxy.dynamic_proxy.jdk_proxy;

public class Client {
    public static void main(String[] args) {
        TrainStation station = new TrainStation();
        //获取代理对象
        //1.创建代理工厂对象
        ProxyFactory factory = new ProxyFactory(station);
        //2.使用 factory 对象的方法获取代理对象
        SellTickets proxyObject = factory.getProxyObject();
        //3.调用卖票的方法
        proxyObject.sell();
        System.out.println("----------------------------");
        //3.调用添加票的方法
        proxyObject.add();
    
        //获取代理对象的运行时对象的类
        System.out.println(proxyObject.getClass());
    
        //让一直执行
        //while(true) {}
    }
}